/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/9/25 14:30
 * @Copyright
 */
package inner.lambda;
//lambda表达式可以把函数当作方法的参数
public class TestDemo2 {
    public static void showInterfaceA(InterfaceA a){
        System.out.println(a);
        a.show();
    }
    public static void showInterfaceB(String message,InterfaceB b){
        System.out.println("B信息："+b+message);
        b.showB(100);
    }
    public static void showInterfaceC(String message,int phoneNumber,InterfaceC c){
        System.out.println("C信息："+c+message);
        c.showC(message,phoneNumber);
    }
    public static void main(String[] args){
        showInterfaceA(()-> System.out.println("可以作为参数传递"));
        showInterfaceB("接口B中的lambda",b-> System.out.println("可以作为参数传递"+b));
        showInterfaceC("接口C中的lambda",888888,(message,phoneNumber)-> System.out.println("可以作为参数传递"+message+phoneNumber));
    }
}
